$(function () {
    jQuery.ajax({
        type: 'POST',
        async: false,
        dataType: 'json',
        contentType: 'application/json;charset=UTF-8',
        url: '../login/getMenu.do',
        success: function (data, status) {
            menuBuild(data);
        },
        error: function (textStatus, errorThrown) {
            //alert('ajax调用失败');
        }
    });
})

function menuBuild(menu) {
    var menuHtml = "";
    if ("null" != menu.menuList && "" != menu.menuList && null != menu.menuList) {
        menuList = menu.menuList;
        for (var i = 0; i < menuList.length; i++) {
            menuHtml = menuHtml + oneMenuBuild(menuList[i]);
        }
    }
    $("#side-menu").append(menuHtml); 
}

function oneMenuBuild(menu) {
    if (menu.menuList == null || menu.menuList == '') {
        return "";
    }
    var menuHtml = '<li><a href="#"><i class="fa ' + menu.menuIcon + '"></i><span class="nav-label">'
        + menu.menuName
        + '</span><span class="fa arrow"></span></a><ul class="nav nav-second-level">'
    for (var i = 0; i < menu.menuList.length; i++) {
        menuTemp = menu.menuList[i];
        if(menuTemp.menuList == null || menuTemp.menuList == ''){
        	menuHtml = menuHtml
            + '<li><a class="J_menuItem" href="../' + menuTemp.menuUrl + '" mname="'+menuTemp.menuName+'">'
            + menuTemp.menuName + '</a></li>';
        } else {
        	menuHtml = menuHtml
        	+ '<li><a href="#">'+menuTemp.menuName+'<span class="fa arrow"></span></a>'
        	+ '<ul class="nav nav-third-level">';
        	for(var j = 0; j<menuTemp.menuList.length; j++){
        		menuTempJ = menuTemp.menuList[j];
        		menuHtml = menuHtml
                + '<li><a class="J_menuItem" href="../' + menuTempJ.menuUrl + '" mname="'+menuTempJ.menuName+'">'
                + menuTempJ.menuName + '</a></li>';
        	}
        	
        	menuHtml = menuHtml + '</ul></li>'
        }
        
    } 
    menuHtml = menuHtml + '</ul></li>';
    return menuHtml;
}

